import request from '@/config/axios'

// 外出登记 VO
export interface OutgoingVO {
  outingId:Number,
  customerId:Number,
  customerName: String // 客户姓名
  customerSex: Number // 性别
  customerAge: Number // 年龄
  recordId: Number // 档案号
  outgoingReason: String // 外出原因
  outgoingTime: Date // 外出时间
  expectedReturnTime: Date // 预计回来时间
  actualReturnTime: Date // 实际回来时间
  escorted: String // 陪同人
  relation: String // 与老人关系
  escortedTel: String // 陪同人电话
  auditStatus: String // 审批状态
  auditPerson: String // 审批人
  auditTine: Date // 审批时间
  attention:String//备注
}

// 外出登记 API
export const OutgoingApi = {
  // 查询外出登记分页
  getOutgoingPage: async (params: any) => {
    return await request.get({ url: `/yyzx/outgoing/page`, params })
  },

  // 查询外出登记详情
  getOutgoing: async (id: number) => {
    return await request.get({ url: `/yyzx/outgoing/get?id=` + id })
  },

  // 新增外出登记
  createOutgoing: async (data: OutgoingVO) => {
    return await request.post({ url: `/yyzx/outgoing/create`, data })
  },

  // 修改外出登记
  updateOutgoing: async (data: OutgoingVO) => {
    return await request.put({ url: `/yyzx/outgoing/update`, data })
  },

  // 删除外出登记
  deleteOutgoing: async (id: number) => {
    return await request.delete({ url: `/yyzx/outgoing/delete?id=` + id })
  },

  // 导出外出登记 Excel
  exportOutgoing: async (params) => {
    return await request.download({ url: `/yyzx/outgoing/export-excel`, params })
  },
}

